Skip to content

Platform management: detection, automatic downloads and safe removal - #875

Open
anciltech wants to merge 1 commit into
XcodesOrg:mainfrom
anciltech:feature/platform-management
Open

anciltech wants to merge 1 commit into
XcodesOrg:mainfrom
anciltech:feature/platform-management

Conversation

@anciltech

@anciltech anciltech commented Oct 2, 2026 •

Copy link
Copy Markdown

Changes

  • Fixes Installed Title and Sorting: Read and cache SDK build identifiers from installed Xcodes. Match installed runtimes by architecture as well as build, and reload the Platforms window when the downloadable catalog changes.
  • Add optional platform selection in Downloads settings. Download one matching runtime per selected platform alongside an Xcode download, skipping installed/installing runtimes. The default selects none; this uses the existing runtime installer and its active-Xcode requirements.
  • Add Uninstall to installed platform rows and offer Uninstall with Platforms only for installed runtimes that no other installed Xcode uses.

Reviewer checks

  1. Inspect platforms for an installed Xcode using the Apple data source; check installed variants appear once.
  2. Select platforms in Downloads settings and install an Xcode with matching SDK metadata.
  3. Compare uninstall choices for Xcodes with shared versus exclusive runtimes; simulate an Xcode-removal failure and confirm its platforms are retained.

Consolidates #862, #868 and #870. Related independent topics: UI update and Usability improvements. The combined preview branch contains the complete app and tested resolutions for the shared code.

Related review topics: #873, #874.

Related issues

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants